<- "F"
sexe
if(sexe == "F"){
<- "Jean"
prenom else {
} <- "Marie"
prenom }
Petit problème pour les jeunes parents( avant l’échographie) : choisir un prénom pour le futur bébé. Nous allons les aider grâce à R.
Plusieurs possibilités. La première qui vient à l’esprit est une structure if/else
qu’on connait tous car présente dans beaucoup de langages :
Efficace mais un peu lourd. On peut faire plus simple avec la fonction ifelse
.
<- ifelse(sexe == "G", "Jean", "Marie") prenom
Très bien mais toujours un peu binaire. Prévoyons donc tous les cas possibles avec la fonction case_when
du package dplyr
qui permet de faire des tests plus complexes.
library(dplyr)
<- case_when(
prenom == "M" ~ "Jean",
sexe == "F" ~ "Marie",
sexe .default = "Dominique"
)
Cette fonction permet d’avoir autant de conditions que l’on veut. On peut aussi ajouter une condition par défaut avec .default
.
PS : Oui, je suis un vieux boomer.
Un simple mail à docphilmstat@gmail.com ou un message sur Twitter & je vous répondrai dans les plus brefs délais.